package com.baiqian.doupo;

import com.baiqian.doupo.block.BlockRegistry;
import com.baiqian.doupo.container.ContainerTypeRegistry;
import com.baiqian.doupo.effect.EffectRegistry;
import com.baiqian.doupo.entity.EntityTypeRegistry;
import com.baiqian.doupo.fluids.FluidsRegistry;
import com.baiqian.doupo.item.ItemRegistry;
import com.baiqian.doupo.particle.ParticleRegistry;
import com.baiqian.doupo.tileentity.TileEntityTypeRegistry;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;

@Mod(Utils.MOD_ID)
public class DouPo {
    /**
     * 是否进入debug
    */
    public static final boolean Debug = false;
    /**
     * 境界总数
     * <p>0:凡人
     * <p>1:斗之气
     * <p>2:斗者
     * <p>3:斗师
     * <p>4:大斗师
     * <p>5:斗灵
     * <p>6:斗王
     * <p>7:斗皇
     * <p>8:斗宗
     * <p>9:斗尊
     * <p>10:斗尊巅峰
     * <p>11:半圣
     * <p>12:斗圣
     * <p>13:斗帝
     */
    public static final byte LEVEL_MAX = 14;
    /**
     * 灵魂属性总数
     * <p>0 无§7</p>
     * <p>1 火§e</p>
     * <p>2 风§3</p>
     * <p>3 木§2</p>
     * <p>4 水§9</p>
     * <p>5 冰§b</p>
     * <p>6 土§g</p>
     * <p>7 岩§6</p>
     * <p>8 沙§e</p>
     * <p>9 雷§5</p>
     * <p>10暗§8</p>
     */
    public static final byte SOUL_MAX = 11;
    /**
     * 异火总数
     *   <p>1帝炎</p>
     *   <p>2虚无吞炎</p>
     *   <p>3净莲妖火</p>
     *   <p>4金帝焚天炎</p>
     *   <p>5生灵之焱</p>
     *   <p>6八荒破灭焱</p>
     *   <p>7九幽金祖火</p>
     *   <p>8红莲业火</p>
     *   <p>9三千焱炎火</p>
     *   <p>10九幽风炎</p>
     *   <p>11骨灵冷火</p>
     *   <p>12九龙雷罡火</p>
     *   <p>13龟灵地火</p>
     *   <p>14陨落心炎</p>
     *   <p>15海心焰</p>
     *   <p>16火云水炎</p>
     *   <p>17火山石焰</p>
     *   <p>18风怒龙炎</p>
     *   <p>19青莲地心火</p>
     *   <p>20幽冥毒火</p>
     *   <p>21阴阳双炎</p>
     *   <p>22青莲地心火</p>
     *   <p>23玄黄炎</p>
     */
    public static final byte FIRE_MAX = 23;
    /**
     * 体质总数
     * <p>0:普通</p>
     * <p>1.厄难毒体</p>
     */
    public static final byte BODY_MAX = 2;
    /**
     * 眼睛总数
     * <p>0:普通</p>
     * <p>1.碧蛇三花瞳</p>
     */
    public static final byte EYE_MAX = 2;
    /**
     * 玩家数据最新版本
     */
    public static final int VERSION = 0;
    /**
     * 斗气浓度获取时候用的扫描半径
     */
    public static final byte SCAN_BLOCK_R =21;
    public DouPo(){
        IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();

        ItemRegistry.ITEMS.register(bus);
        BlockRegistry.BLOCKS.register(bus);
        ParticleRegistry.PARTICLE_TYPES.register(bus);
        ContainerTypeRegistry.CONTAINERS.register(bus);
        EntityTypeRegistry.ENTITY_TYPES.register(bus);
        EffectRegistry.POTIONS.register(bus);
        TileEntityTypeRegistry.TILE_ENTITIES.register(bus);
        FluidsRegistry.FLUIDS.register(bus);
    }

}
